<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // function f1() {
        //   var num = 123;
        //   function f2() {
        //     var num = 0;
        //     console.log(num); 
        //   }
        //   f2();
        // }
        // var num = 456;
        // f1();



        // var a = 1;
        // function fn1() {
        //   var a = 2;
        //   var b = "22";
        //   fn2();
        //   function fn2() {
        //     var a = 3;
        //     fn3();
        //     function fn3() {
        //       var a = 4;
        //       console.log(a); 
        //       console.log(b); 
        //     }
        //   }
        // }
        // fn1();



        // var boy = 20,
        //   girl = 18,
        //   marry = 22;
        // function love(marry) {
        //   // 指定形参marry 就相当于 在函数体内部 隐式 声明了 var marry;
        //   boy = 24; // 修改的全局boy
        //   var girl = 22; 
        //   marry = 25; 
        //   console.log(marry); 
        // }
        // love(22);
        // console.log(boy, girl, marry); 



        // var a = 18;
        // f1();
        // function f1() {
        //   var b = 9;
        //   console.log(b); 
        // }

        
        var num = 10;
        fun();
        function fun() {
            console.log(num); 
            var num = 20;
            console.log(num); 
        }
    </script>
</body>

</html>